Considering Feature Interactions in Product Lines: Towards the Automatic Derivation of Dependencies between Product Variants
نویسندگان
چکیده
Employing a software product line presents a systematic approach for the reuse of software assets. This is achieved by the explicit modeling of variability, i.e., the description of points of variation and variants within the development artifacts. To derive concrete products from the reusable assets, dependencies between variants have to be considered when binding the overall variability. Consequently, being aware of the dependencies between variants is essential, as otherwise incorrect products will result. However, determining such dependencies is far from trivial because in reasonably complex systems many such dependencies might have to be elicitated. Therefore, an approach for systematically and semi-automatically deriving variant dependencies from product line assets is introduced in this paper. Upon recognizing that many of the variants can be understood as features, this approach is realized by extending existing solutions for the automatic detection of feature interactions in single products.
منابع مشابه
Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line
Reengineering a legacy product line has been addressed very little by current product line research activities. This paper introduces a method to investigate feature dependencies and interactions, which restricts the variants that can be derived from the legacy product line assets. Reorganizing the product line assets with respect to new requirements requires more knowledge than what is easily ...
متن کاملFeature-Based Composition of Software Architectures
In Software Product Lines variability refers to the definition and utilization of differences between several products. Feature Diagrams (FD) are a well-known approach to express variability, and can be used to automate the derivation process. Nevertheless, this may be highly complex due to possible interactions between selected features and the artifacts realizing them. Deriving concrete produ...
متن کاملCapturing Architectural Knowledge of Software Product Lines
Context. In the context of software product lines, architectural decisions determine the design of an architecture that provides the software with the ability to be configured for different product variants and extended to accommodate future requirements. Although, variability models describe the different configurations of current and future products that the product line supports, the knowled...
متن کاملScalability of Decision Models for Dynamic Product Lines
Product lines need decision models that guide the derivation of product variants satisfying specific requirements. In dynamic product lines, whose requirements vary during runtime, these decision models are also required to support automatic product reconfigurations in response to changing requirements. However, because of the combinatorial explosion of variants, such automatic decision making ...
متن کاملA Tool for Improving Maintainability of Preprocessor-based Product Lines
Virtual Separation of Concerns (VSoC) reduces drawbacks when implementing preprocessor-based product lines. Developers can focus on certain features and hide others of no interest. But features eventually share elements between them, which might break feature modularization, since modifications in a feature can result in problems for another. Emergent interfaces can help in the sense they captu...
متن کامل